package com.oschat.service;

import java.util.List;

import com.oschat.entity.query.UserInfoPrettyQuery;
import com.oschat.entity.po.UserInfoPretty;
import com.oschat.entity.vo.PaginationResultVO;


/**
 * 靓号表 业务接口
 */
public interface UserInfoPrettyService {

	/**
	 * 根据条件查询列表
	 */
	List<UserInfoPretty> findListByParam(UserInfoPrettyQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(UserInfoPrettyQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<UserInfoPretty> findListByPage(UserInfoPrettyQuery param);

	/**
	 * 新增
	 */
	Integer add(UserInfoPretty bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<UserInfoPretty> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<UserInfoPretty> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(UserInfoPretty bean,UserInfoPrettyQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(UserInfoPrettyQuery param);

	/**
	 * 根据Id查询对象
	 */
	UserInfoPretty getUserInfoPrettyById(Integer id);


	/**
	 * 根据Id修改
	 */
	Integer updateUserInfoPrettyById(UserInfoPretty bean,Integer id);


	/**
	 * 根据Id删除
	 */
	Integer deleteUserInfoPrettyById(Integer id);


	/**
	 * 根据UserId查询对象
	 */
	UserInfoPretty getUserInfoPrettyByUserId(String userId);


	/**
	 * 根据UserId修改
	 */
	Integer updateUserInfoPrettyByUserId(UserInfoPretty bean,String userId);


	/**
	 * 根据UserId删除
	 */
	Integer deleteUserInfoPrettyByUserId(String userId);


	/**
	 * 根据Email查询对象
	 */
	UserInfoPretty getUserInfoPrettyByEmail(String email);


	/**
	 * 根据Email修改
	 */
	Integer updateUserInfoPrettyByEmail(UserInfoPretty bean,String email);


	/**
	 * 根据Email删除
	 */
	Integer deleteUserInfoPrettyByEmail(String email);

}